package com.ims.excel.wait;

import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.*;

import java.io.FileOutputStream;

/**
 * @author gaoxu
 * @date 2019-07-09 14:26
 * @description ... 类
 */
public class C04cellAlign {
    public static void main(String[] args) throws Exception {
        /**
         * 创建工作簿
         */
        // 创建一个新的工作簿
        Workbook wb = new HSSFWorkbook();
        // 创建页，第1页
        Sheet sheet = wb.createSheet("第一个Sheet页");
        // 创建行，第3行
        Row row3 = sheet.createRow(2);
        // 创建单元格3行2列
        Cell cell32 = row3.createCell(1);
        /**
         * 设置行高30
         */
        // 调整下行的高度
        row3.setHeightInPoints(2 * sheet.getDefaultRowHeightInPoints());
        // 调整单元格宽度
        sheet.autoSizeColumn(2);
        /**
         * 设置单元格水平和垂直对齐方式
         */
        cell32.setCellValue("Align It");
        // 创建单元格样式
        CellStyle cellStyle = wb.createCellStyle();
        // 垂直上边 水平左边
        /*cellStyle.setVerticalAlignment(VerticalAlignment.TOP);
        cellStyle.setAlignment(HorizontalAlignment.LEFT);*/
        // 垂直居中 水平居中
        cellStyle.setVerticalAlignment(VerticalAlignment.CENTER);
        cellStyle.setAlignment(HorizontalAlignment.CENTER);
        // 垂直下边 水平右边
        /*cellStyle.setVerticalAlignment(VerticalAlignment.BOTTOM);
        cellStyle.setAlignment(HorizontalAlignment.RIGHT);*/
        // 垂直居中 水平两边
        /*cellStyle.setVerticalAlignment(VerticalAlignment.DISTRIBUTED);
        cellStyle.setAlignment(HorizontalAlignment.DISTRIBUTED);*/
        cell32.setCellStyle(cellStyle);
        /**
         * 输出工作簿
         */
        FileOutputStream fileOut = new FileOutputStream("测试工作簿.xls");
        wb.write(fileOut);
        fileOut.close();
    }
}
